package sistema.contexto.problemas;

/**
 * 
 * @since 07/05/2006
 */
public interface ProblemaIF {

	/**
	 * Retorna a descricao do Problema
	 * @return A descricao do Problema
	 */
	public abstract String getDescricao();

	/**
	 * Altera a descricao do Problema
	 * @param descricao Nova descricao do Problema
	 */
	public abstract void setDescricao(String descricao);

	/**
	 * Retorna o caminho do arquivo de entrada
	 * @return O caminho do arquivo de entrada
	 */
	public abstract String getPathEntrada();

	/**
	 * Altera o caminho do arquivo de entrada
	 * @param pathEntrada Novo caminho do arquivo de entrada
	 */
	public abstract void setPathEntrada(String pathEntrada);

	/**
	 * Retorna o caminho do arquivo de saida
	 * @return O caminho do arquivo de saida
	 */
	public abstract String getPathSaida();

	/**
	 * Altera o caminho do arquivo de saida
	 * @param pathEntrada Novo caminho do arquivo de saida
	 */
	public abstract void setPathSaida(String pathSaida);

	/**
	 * Retorna o identificador do Problema
	 * @return O identificador do Problema
	 */
	public abstract String getId();

	public abstract String getIdLinguagem();

	public abstract void setIdLinguagem(String idLinguagem);

	public abstract String getIdValidador();

	public abstract void setIdValidador(String idValidador);

	public abstract String toString();

}